// ============================== 导入依赖 ============================== //

import { dataProps, sliderProps } from './FormSlider'

// ============================== 导出表单滑块范围 ============================== //

export default {
  // —————————————————————————————— 公共覆盖 —————————————————————————————— //

  // 若为逗号分隔的 'slider1, slider2'，则 one.slider1 和 one.slider2 为数值
  // 若为无逗号的 'sliders'，则 one.sliders 为 [数值, 数值]
  bind: { type: [Array, String], default: 'sliderRange' }, // 绑定键名，触发 @change 事件

  // —————————————————————————————— 数据属性 —————————————————————————————— //

  ...dataProps,

  // —————————————————————————————— 滑块属性 —————————————————————————————— //

  ...sliderProps,

  // —————————————————————————————— 私有属性 —————————————————————————————— //

  minGap: { type: Number, default: 0 }, // 最小差值 (为 0 不限制)
  minLeft: { type: Boolean, default: false }, // 不足最小差值时，优先向左扩展 (为 false 则向右扩展)

  maxGap: { type: Number, default: 0 }, // 最大差值 (为 0 不限制)
  maxLeft: { type: Boolean, default: false }, // 超过最大差值时，优先向左压缩 (为 false 则向右压缩)
}
